.. _CProjectile Class: ========================== CProjectile Class ========================== .. toctree:: :maxdepth: 1 +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | **Quick Ref** | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectile\:\:AIUpdate**\() | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectile\:\:CallBack**\() | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectileNewScorcher\:\:DeliverEffects**\() | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual int **CProjectile\:\:SaveProjectile**\() | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectile\:\:Marshal**\(:ref:`SProjectileWrapper`\* pProjWrapper) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectile\:\:SetTargetType**\(:ref:`CAIObjectType`\& type) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectileChain\:\:Render**\(:ref:`CGameArea`\* __formal) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual unsigned long **CProjectile\:\:GetDefaultRenderFlags**\() | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectile\:\:Fire**\(:ref:`CGameArea`\* __formal) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CProjectile\:\:CProjectile**\(:ref:`CProjectileFileFormat`\* pProj) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CProjectile\:\:CProjectile**\() | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CProjectileArea\:\:CProjectileArea**\(:ref:`CProjectileAreaFileFormat`\* pProj, :ref:`CGameAIBase`\* pSprite, :ref:`CResRef` resref) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CProjectileBAM\:\:CProjectileBAM**\(:ref:`CProjectileBAMFileFormat`\* pProj) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CProjectileBAM\:\:CProjectileBAM**\(:ref:`CResRef` res) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CProjectileChain\:\:CProjectileChain**\(unsigned short projectileType, :ref:`CResRef` animation, short num, short delay, int originCaster, :ref:`CAIObjectType` targetType) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CProjectileColorSpray\:\:CProjectileColorSpray**\() | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CProjectileConeOfCold\:\:CProjectileConeOfCold**\() | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CProjectileFall\:\:CProjectileFall**\(:ref:`CResRef` res) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CProjectileFireHands\:\:CProjectileFireHands**\() | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CProjectileInvisibleTravelling\:\:CProjectileInvisibleTravelling**\() | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CProjectileLightningBoltGround\:\:CProjectileLightningBoltGround**\() | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CProjectileLightningBounce\:\:CProjectileLightningBounce**\() | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CProjectileLightningStorm\:\:CProjectileLightningStorm**\(short num, unsigned short wPaletteType) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CProjectileMagicMissileMulti\:\:CProjectileMagicMissileMulti**\(short num, unsigned short wPaletteType) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CProjectileMulti\:\:CProjectileMulti**\(unsigned short projectileType, :ref:`CProjectileBAMFileFormat`\* pProj, :ref:`CGameAIBase`\* pSprite) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CProjectileMulti\:\:CProjectileMulti**\(unsigned short projectileType, :ref:`CResRef` animation, short num, unsigned short wPaletteType) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CProjectileMushroom\:\:CProjectileMushroom**\() | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CProjectileNewScorcher\:\:CProjectileNewScorcher**\(:ref:`CProjectileBAMFileFormat`\* pProj) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CProjectileScorcher\:\:CProjectileScorcher**\(:ref:`CResRef` res) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CProjectileSegment\:\:CProjectileSegment**\(:ref:`CResRef` bam, :ref:`CVidPalette`\* palette, short direction, short counter) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CProjectileSkyStrike\:\:CProjectileSkyStrike**\(:ref:`CString`\& animation, :ref:`CString`\& sound, unsigned char colorCode, int bGlow, unsigned short duration) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CProjectileSkyStrikeBAM\:\:CProjectileSkyStrikeBAM**\(:ref:`CProjectileBAMFileFormat`\* pProj) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CProjectileSpellHit\:\:CProjectileSpellHit**\(:ref:`CString`\& animation, :ref:`CString`\& sound, :ref:`CString`\& palette, unsigned long dwRenderFlags, unsigned char transparency) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CProjectileTravelDoor\:\:CProjectileTravelDoor**\(:ref:`CString`\& animation, :ref:`CString`\& sound, :ref:`CString`\& palette, unsigned long dwRenderFlags, unsigned char transparency) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectile\:\:~CProjectile**\() | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectileBAM\:\:~CProjectileBAM**\() | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectileArea\:\:AIUpdate**\() | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectileBAM\:\:AIUpdate**\() | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectileChain\:\:AIUpdate**\() | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectileColorSpray\:\:AIUpdate**\() | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectileFall\:\:AIUpdate**\() | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectileFireHands\:\:AIUpdate**\() | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectileLightningBounce\:\:AIUpdate**\() | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectileMushroom\:\:AIUpdate**\() | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectileNewScorcher\:\:AIUpdate**\() | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectileScorcher\:\:AIUpdate**\() | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectileConeOfCold\:\:AIUpdate**\() | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectileSegment\:\:AIUpdate**\() | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectileSkyStrike\:\:AIUpdate**\() | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectileSpellHit\:\:AIUpdate**\() | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectileTravelDoor\:\:AIUpdate**\() | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CProjectile\:\:AddEffect**\(:ref:`CGameEffect`\* effect) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CProjectile\:\:AddExtraEffects**\() | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectileNewScorcher\:\:ApplyEffectsToArea**\() | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectileNewScorcher\:\:ApplyEffectsToTarget**\(long\* node, bool primaryTargetFlag) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CProjectileArea\:\:AreaEffect**\(unsigned char bEntryOnly) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | bool **CProjectileBAM\:\:BounceAI**\() | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CProjectileBAM\:\:CalculateFXRect**\(:ref:`CRect`\& rFX, :ref:`CPoint`\& ptReference, long posZ, :ref:`CVidCell`\* vidCell) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectileChain\:\:CallBack**\() | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual unsigned char **CProjectile\:\:CanSaveGame**\(unsigned long\& strError, int restCheck, int combatCheck) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual unsigned char **CProjectileArea\:\:CanSaveGame**\(unsigned long\& strError, int restCheck, int combatCheck) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CProjectile\:\:ClearEffects**\() | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual unsigned char **CProjectileArea\:\:CompressTime**\(unsigned long deltaTime) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual **CProjectileArea\* __cdecl **CProjectileArea\:\:CreateObject**\(:ref:`CGameArea`\* pArea, :ref:`CAreaFileProjectileObject`\* pProjObject, unsigned char\* pEffects, unsigned long nEffectSize, unsigned long deltaTime) = 0 | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`CProjectile`\* **CProjectileArea\:\:CreateSecondary**\(int\& firstPass) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual :ref:`CProjectile`\* __cdecl **CProjectile\:\:DecodeProjectile**\(const unsigned short wProjectileType, :ref:`CGameAIBase`\* pSprite) = 0 | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectile\:\:DeliverEffects**\() | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | long **CProjectile\:\:DetermineHeight**\(:ref:`CGameObject`\* pCaster) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CProjectileConeOfCold\:\:DoLayers**\(:ref:`CPoint`\& start, short nLayers, short direction, int leftOnly) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CProjectileArea\:\:Explode**\() | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectileAmbiant\:\:Fire**\(:ref:`CGameArea`\* pArea, long source, long target, :ref:`CPoint` targetPos, long nHeight, short nType) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectileArea\:\:Fire**\(:ref:`CGameArea`\* pArea, long source, long target, :ref:`CPoint` targetPos, long nHeight, short nType) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectileBAM\:\:Fire**\(:ref:`CGameArea`\* pArea, long source, long target, :ref:`CPoint` targetPos, long nHeight, short nType) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectileChain\:\:Fire**\(:ref:`CGameArea`\* pArea, long source, long dummy, :ref:`CPoint` target, long nHeight, short nType) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectileColorSpray\:\:Fire**\(:ref:`CGameArea`\* pArea, long sourceId, long targetId, :ref:`CPoint` targetPos, long nHeight, short nType) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectileConeOfCold\:\:Fire**\(:ref:`CGameArea`\* pArea, long source, long dummyId, :ref:`CPoint` ptTarget, long nHeight, short nType) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectileFall\:\:Fire**\(:ref:`CGameArea`\* pArea, long source, long target, :ref:`CPoint` targetPos, long nHeight, short nType) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectileInstant\:\:Fire**\(:ref:`CGameArea`\* pArea, long source, long target, :ref:`CPoint` targetPos, long nHeight, short nType) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectileLightningBoltGround\:\:Fire**\(:ref:`CGameArea`\* pArea, long source, long dummy, :ref:`CPoint` target, long nHeight, short nType) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectileLightningBounce\:\:Fire**\(:ref:`CGameArea`\* pArea, long source, long target, :ref:`CPoint` targetPos, long nHeight, short nType) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectileMulti\:\:Fire**\(:ref:`CGameArea`\* pArea, long source, long dummy, :ref:`CPoint` target, long nHeight, short nType) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectileMushroom\:\:Fire**\(:ref:`CGameArea`\* pArea, :ref:`CPoint` source) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectileNewScorcher\:\:Fire**\(:ref:`CGameArea`\* pArea, long sourceId, long targetId, :ref:`CPoint` targetPos, long nHeight, short nType) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectileFireHands\:\:Fire**\(:ref:`CGameArea`\* pArea, long sourceId, long targetId, :ref:`CPoint` targetPos, long nHeight, short nType) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectileScorcher\:\:Fire**\(:ref:`CGameArea`\* pArea, long sourceId, long targetId, :ref:`CPoint` targetPos, long nHeight, short nType) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectileSegment\:\:Fire**\(:ref:`CGameArea`\* pArea, :ref:`CPoint`\& start, long nHeight) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectileSkyStrike\:\:Fire**\(:ref:`CGameArea`\* pArea, long source, long target, :ref:`CPoint` targetPos, long nHeight, short nType) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectileSpellHit\:\:Fire**\(:ref:`CGameArea`\* pArea, long source, long target, :ref:`CPoint` targetPos, long nHeight, short nType) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectileTravelDoor\:\:Fire**\(:ref:`CGameArea`\* pArea, long sourceId, long targetId, :ref:`CPoint` targetPos, long nHeight, short nType) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | short **CProjectile\:\:GetDirection**\(:ref:`CPoint` target) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectile\:\:GetPreview**\(:ref:`CGameArea`\* pArea) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectileArea\:\:GetPreview**\(:ref:`CGameArea`\* pArea) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectileBAM\:\:GetPreview**\(:ref:`CGameArea`\* pArea) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void __cdecl **CProjectile\:\:GetStart**\(long id, :ref:`CPoint`\& start, unsigned char bCastOffset) = 0 | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual :ref:`CAIObjectType` **CProjectile\:\:GetTargetType**\() | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual :ref:`CAIObjectType` **CProjectileArea\:\:GetTargetType**\() | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual :ref:`CAIObjectType` **CProjectileChain\:\:GetTargetType**\() | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void __cdecl **CProjectileNewScorcher\:\:InitVertexOffsets**\() = 0 | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectileArea\:\:Marshal**\(:ref:`SProjectileWrapper`\* pProjWrapper) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectileBAM\:\:Move**\(:ref:`CPoint` ptCurrDest) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectile\:\:OnArrival**\() | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectileArea\:\:OnArrival**\() | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectileBAM\:\:OnArrival**\() | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CProjectile\:\:PlaySound**\(:ref:`CResRef` res, int loop, int bFireAndForget) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CProjectileArea\:\:RayAreaEffect**\() | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CProjectileArea\:\:RectangleAreaEffect**\() | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectile\:\:RemoveSelf**\() | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectileBAM\:\:Render**\(:ref:`CGameArea`\* pArea, :ref:`CVidMode`\* pVidMode) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectileNewScorcher\:\:Render**\(:ref:`CGameArea`\* pArea, :ref:`CVidMode`\* pVidMode) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectileScorcher\:\:Render**\(:ref:`CGameArea`\* pArea, :ref:`CVidMode`\* pVidMode) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectileSkyStrike\:\:Render**\(:ref:`CGameArea`\* pArea, :ref:`CVidMode`\* pVidMode) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectileSkyStrikeBAM\:\:Render**\(:ref:`CGameArea`\* pArea, :ref:`CVidMode`\* pVidMode) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectileSpellHit\:\:Render**\(:ref:`CGameArea`\* pArea, :ref:`CVidMode`\* pVidMode) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectileTravelDoor\:\:Render**\(:ref:`CGameArea`\* pArea, :ref:`CVidMode`\* pVidMode) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual int **CProjectileArea\:\:SaveProjectile**\() | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectile\:\:SetDefaultRenderFlags**\(unsigned long f) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CProjectileBAM\:\:SetRange**\(unsigned short nRange, unsigned short nValue) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectileArea\:\:SetTargetType**\(:ref:`CAIObjectType`\& type) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | virtual void **CProjectileChain\:\:SetTargetType**\(:ref:`CAIObjectType`\& type) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CProjectileBAM\:\:SetVidCell**\(:ref:`CVidCell`\* vidCell) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+